package Exercise;
 import java.util.Scanner;
 import java.math.*;
/**  <高精度计算>
 * 问题描述
 * 　　用高精度计算出S=1！+2！+3！+…+n！（n≤50）
 * 　　其中“！”表示阶乘，例如：5！=5*4*3*2*1。
 * 　　输入正整数N，输出计算结果S。
 * 输入格式
 * 　　输入包含一个整数N（N<=50）
 * 输出格式
 * 　　输出为一个整数，为计算结果S。
 *
 */
public class demo10 {
    /**
     * import java.util.Scanner;
     * import java.math.*;
     *
     * public class Main {
     * 	public static void main(String[] args) {
     * 		Scanner read = new Scanner(System.in);
     * 		int n = read.nextInt();
     * 		BigInteger BF[] = new BigInteger[60];
     * 		BF[1] = new BigInteger("1");
     * 		BigInteger ans = new BigInteger("1");
     * 		for(int i = 2;i <= n;++i) {
     * 			BigInteger t = new BigInteger("0" + i);
     * 			BF[i] = BF[i-1].multiply(t);
     * 			ans = ans.add(BF[i]);
     *                }
     * 		System.out.println(ans);* 	}
     * }
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        BigInteger BF[] = new BigInteger[61];
        BF[1] = new BigInteger("1");
        BigInteger sum = new BigInteger("1");
        for (int i = 2; i <=n ; i++) {
            BigInteger t = new BigInteger("0"+i);
            BF[i] = BF[i-1].multiply(t);//multiply() 是阶乘的方法
            sum = sum.add(BF[i]);
        }
        System.out.println(sum);
    }
}
